package br.com.tcc;

import java.util.Hashtable;

import org.ksoap2.serialization.KvmSerializable;
import org.ksoap2.serialization.PropertyInfo;

public class SinistroWrapperWS implements KvmSerializable {

	private int id;
	private int idApolice;
	private String numeroApolice;
	private int tipo;
	private String data;
	private int condutor;
	private String descritivo;
	private boolean responsavel;
	private String local;
	private String bo;
	private boolean alguemSeMachucou;
	private String gravidadeAcidente;
	
	private boolean internacaoOuResgate;
	
	//terceiro
	private String nomeTerceiro;
	private String cpfTerceiro;
	private String telefoneTerceiro;
	private String emailTerceiro;
	
	//dependente
	private String cpfDependente;
	
	//vitima
	private String nomeVitima;
	private String cpfVitima;
	private String telefoneVitima;
	
	private boolean estavaNoVeiculo;
	private boolean dentroDeEstabelecimento;
	private boolean vitimaAssumiuResponsabilidade;
	private String nivelAgua;
	private boolean pertoDeRio;
	private String status;
	private String statusMensagem;
	private String tipoDescricao;



	
	public SinistroWrapperWS() {
/*		setNumeroApolice("");
		setData("");
		setCondutor("");
		setDescritivo("");
		setLocal("");
		setBo("");
		setGravidadeAcidente("");
		setNomeTerceiro("");
		setCpfTerceiro("");
		setTelefoneTerceiro("");
		setEmailTerceiro("");
		setCpfDependente("");
		setNomeVitima("");
		setCpfVitima("");
		setTelefoneVitima("");
		setNivelAgua("");
		setStatus("");
		setStatusMensagem("");*/
	
	
	}

	@Override
	public Object getProperty(int index) {
		
		switch (index) {
		case 0:
			return id;
		case 1:
			return idApolice;	
		case 2:
			return numeroApolice;
		case 3:
			return tipo;
		case 4:
			return data;
		case 5:
			return condutor;
		case 6:
			return descritivo;
		case 7:
			return responsavel;
		case 8:
			return local;
		case 9:
			return bo;
		case 10:
			return alguemSeMachucou;
		case 11:
			return gravidadeAcidente;
		case 12:
			return internacaoOuResgate;
		case 13:
			return nomeTerceiro;
		case 14:
			return cpfTerceiro;
		case 15:
			return telefoneTerceiro;
		case 16:
			return emailTerceiro;
		case 17:
			return cpfDependente;
		case 18:
			return nomeVitima;
		case 19:
			return cpfVitima;
		case 20:
			return telefoneVitima;
		case 21:
			return estavaNoVeiculo;
		case 22:
			return dentroDeEstabelecimento;
		case 23:
			return vitimaAssumiuResponsabilidade;
		case 24:
			return nivelAgua;
		case 25:
			return pertoDeRio;
		case 26:
			return status;
		case 27:
			return statusMensagem;
		case 28:
			return tipoDescricao;

		}

		return null;
	}

	@Override
	public int getPropertyCount() {
		return 29;
	}

	@Override
	public void getPropertyInfo(int index, Hashtable arg1, PropertyInfo info) {
		switch (index) {
		case 0:
			info.type = PropertyInfo.INTEGER_CLASS;
			info.name = "id";
			break;
		case 1:
			info.type = PropertyInfo.INTEGER_CLASS;
			info.name = "idApolice";
			break;
		case 2:
			info.type = PropertyInfo.STRING_CLASS;
			info.name = "numeroApolice";
			break;
		case 3:
			info.type = PropertyInfo.INTEGER_CLASS;
			info.name = "tipo";
			break;
		case 4:
			info.type = PropertyInfo.STRING_CLASS;
			info.name = "data";
			break;
		case 5:
			info.type = PropertyInfo.INTEGER_CLASS;
			info.name = "condutor";
			break;
		case 6:
			info.type = PropertyInfo.STRING_CLASS;
			info.name = "descritivo";
			break;
		case 7:
			info.type = PropertyInfo.BOOLEAN_CLASS;
			info.name = "responsavel";
			break;
		case 8:
			info.type = PropertyInfo.STRING_CLASS;
			info.name = "local";
			break;
		case 9:
			info.type = PropertyInfo.STRING_CLASS;
			info.name = "bo";
			break;
		case 10:
			info.type = PropertyInfo.BOOLEAN_CLASS;
			info.name = "alguemSeMachucou";
			break;
		case 11:
			info.type = PropertyInfo.STRING_CLASS;
			info.name = "gravidadeAcidente";
			break;
		case 12:
			info.type = PropertyInfo.BOOLEAN_CLASS;
			info.name = "internacaoOuResgate";
			break;
		case 13:
			info.type = PropertyInfo.STRING_CLASS;
			info.name = "nomeTerceiro";
			break;
		case 14:
			info.type = PropertyInfo.STRING_CLASS;
			info.name = "cpfTerceiro";
			break;
		case 15:
			info.type = PropertyInfo.STRING_CLASS;
			info.name = "telefoneTerceiro";
			break;
		case 16:
			info.type = PropertyInfo.STRING_CLASS;
			info.name = "emailTerceiro";
			break;
		case 17:
			info.type = PropertyInfo.STRING_CLASS;
			info.name = "cpfDependente";
			break;
		case 18:
			info.type = PropertyInfo.STRING_CLASS;
			info.name = "nomeVitima";
			break;
		case 19:
			info.type = PropertyInfo.STRING_CLASS;
			info.name = "cpfVitima";
			break;
		case 20:
			info.type = PropertyInfo.STRING_CLASS;
			info.name = "telefoneVitima";
			break;
		case 21:
			info.type = PropertyInfo.BOOLEAN_CLASS;
			info.name = "estavaNoVeiculo";
			break;
		case 22:
			info.type = PropertyInfo.BOOLEAN_CLASS;
			info.name = "dentroDeEstabelecimento";
			break;
		case 23:
			info.type = PropertyInfo.BOOLEAN_CLASS;
			info.name = "vitimaAssumiuResponsabilidade";
			break;
		case 24:
			info.type = PropertyInfo.STRING_CLASS;
			info.name = "nivelAgua";
			break;
		case 25:
			info.type = PropertyInfo.BOOLEAN_CLASS;
			info.name = "pertoDeRio";
			break;
		case 26:
			info.type = PropertyInfo.STRING_CLASS;
			info.name = "status";
			break;
		case 27:
			info.type = PropertyInfo.STRING_CLASS;
			info.name = "statusMensagem";
			break;
		case 28:
			info.type = PropertyInfo.STRING_CLASS;
			info.name = "tipoDescricao";
			break;
	
		default:
			break;
		}
	
	}

	@Override
	public void setProperty(int index, Object value) {
	}

	
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public int getIdApolice() {
		return idApolice;
	}

	public void setIdApolice(int idApolice) {
		this.idApolice = idApolice;
	}

	public int getTipo() {
		return tipo;
	}

	public void setTipo(int tipo) {
		this.tipo = tipo;
	}

	public String getData() {
		return data;
	}

	public void setData(String data) {
		this.data = data;
	}

	public int getCondutor() {
		return condutor;
	}

	public void setCondutor(int condutor) {
		this.condutor = condutor;
	}

	public String getDescritivo() {
		return descritivo;
	}

	public void setDescritivo(String descritivo) {
		this.descritivo = descritivo;
	}

	public boolean isResponsavel() {
		return responsavel;
	}

	public void setResponsavel(boolean responsavel) {
		this.responsavel = responsavel;
	}

	public String getLocal() {
		return local;
	}

	public void setLocal(String local) {
		this.local = local;
	}

	public String getBo() {
		return bo;
	}

	public void setBo(String bo) {
		this.bo = bo;
	}

	public boolean isAlguemSeMachucou() {
		return alguemSeMachucou;
	}

	public void setAlguemSeMachucou(boolean alguemSeMachucou) {
		this.alguemSeMachucou = alguemSeMachucou;
	}

	public String getGravidadeAcidente() {
		return gravidadeAcidente;
	}

	public void setGravidadeAcidente(String gravidadeAcidente) {
		this.gravidadeAcidente = gravidadeAcidente;
	}

	public boolean isInternacaoOuResgate() {
		return internacaoOuResgate;
	}

	public void setInternacaoOuResgate(boolean internacaoOuResgate) {
		this.internacaoOuResgate = internacaoOuResgate;
	}

	public String getNomeTerceiro() {
		return nomeTerceiro;
	}

	public void setNomeTerceiro(String nomeTerceiro) {
		this.nomeTerceiro = nomeTerceiro;
	}

	public String getCpfTerceiro() {
		return cpfTerceiro;
	}

	public void setCpfTerceiro(String cpfTerceiro) {
		this.cpfTerceiro = cpfTerceiro;
	}

	public String getTelefoneTerceiro() {
		return telefoneTerceiro;
	}

	public void setTelefoneTerceiro(String telefoneTerceiro) {
		this.telefoneTerceiro = telefoneTerceiro;
	}

	public String getEmailTerceiro() {
		return emailTerceiro;
	}

	public void setEmailTerceiro(String emailTerceiro) {
		this.emailTerceiro = emailTerceiro;
	}

	public String getCpfDependente() {
		return cpfDependente;
	}

	public void setCpfDependente(String cpfDependente) {
		this.cpfDependente = cpfDependente;
	}

	public String getNomeVitima() {
		return nomeVitima;
	}

	public void setNomeVitima(String nomeVitima) {
		this.nomeVitima = nomeVitima;
	}

	public String getCpfVitima() {
		return cpfVitima;
	}

	public void setCpfVitima(String cpfVitima) {
		this.cpfVitima = cpfVitima;
	}

	public String getTelefoneVitima() {
		return telefoneVitima;
	}

	public void setTelefoneVitima(String telefoneVitima) {
		this.telefoneVitima = telefoneVitima;
	}

	public boolean isEstavaNoVeiculo() {
		return estavaNoVeiculo;
	}

	public void setEstavaNoVeiculo(boolean estavaNoVeiculo) {
		this.estavaNoVeiculo = estavaNoVeiculo;
	}

	public boolean isDentroDeEstabelecimento() {
		return dentroDeEstabelecimento;
	}

	public void setDentroDeEstabelecimento(boolean dentroDeEstabelecimento) {
		this.dentroDeEstabelecimento = dentroDeEstabelecimento;
	}

	public boolean isVitimaAssumiuResponsabilidade() {
		return vitimaAssumiuResponsabilidade;
	}

	public void setVitimaAssumiuResponsabilidade(
			boolean vitimaAssumiuResponsabilidade) {
		this.vitimaAssumiuResponsabilidade = vitimaAssumiuResponsabilidade;
	}

	public String getNivelAgua() {
		return nivelAgua;
	}

	public void setNivelAgua(String nivelAgua) {
		this.nivelAgua = nivelAgua;
	}

	public boolean isPertoDeRio() {
		return pertoDeRio;
	}

	public void setPertoDeRio(boolean pertoDeRio) {
		this.pertoDeRio = pertoDeRio;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getStatusMensagem() {
		return statusMensagem;
	}

	public void setStatusMensagem(String statusMensagem) {
		this.statusMensagem = statusMensagem;
	}

	public String getNumeroApolice() {
		return numeroApolice;
	}

	public void setNumeroApolice(String numeroApolice) {
		this.numeroApolice = numeroApolice;
	}

	public String getTipoDescricao() {
		return tipoDescricao;
	}

	public void setTipoDescricao(String tipoDescricao) {
		this.tipoDescricao = tipoDescricao;
	}

}
